﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
using System.Collections.Generic;


public partial class Default2 : System.Web.UI.Page
{
    private ConnectUnit conn = new ConnectUnit("localhost", "sa", "sa", "FlyWaySystem");

    protected void btnReg_Click(object sender, EventArgs e)
    {
        String Name = txtName.Text; String Address = txtAdress.Text;
        String Age = ddlAge.Text; String Phone = txtPhone.Text;
        String City = txtCity.Text; String State = txtState.Text;
        String Sex = ddlSex.Text; String Country = ddlCountry.Text;
        String Email = txtEmail.Text; String Password = txtPassword.Text;
        String PinCode = txtPinCode.Text; String reEmail = txtRetypeEmail.Text;

        if (Name == "" || Email == "" || Password.Length < 6 || reEmail == "")
        {
            lblMessage.Text = "Bạn phải nhập đầy đủ các thông tin vào các ô có đánh dấu *";
        }
        else
        {
            lblMessage.Text = "";
            if (Email != reEmail)
            {
                lblMessage.Text = "Email phải trùng khớp nhau";
            }
            else
            {
                if (Regex.Match(Email, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*").Success)
                {
                    DataSet ds = conn.Select("CustomerInfomation", "EmailID='" + Email + "'");
                    if (conn.getRowCount(ds) > 0)
                    {
                        lblMessage.Text = "Email này đã tồn tại!";
                    }
                    else
                    {
                        Dictionary<String, Object> insertValue = new Dictionary<String, Object>();
                        insertValue.Add("CustomerName", Name);
                        insertValue.Add("EmailID", Email);
                        insertValue.Add("Age", Age);
                        insertValue.Add("PinCode", PinCode);
                        insertValue.Add("Address", Address);
                        insertValue.Add("City", City);
                        insertValue.Add("Country", Country);
                        insertValue.Add("State", State);
                        insertValue.Add("Password", Password);
                        insertValue.Add("Phone", Phone);
                        insertValue.Add("Sex", Sex);
                        Boolean x = conn.Insert("CustomerInfomation", insertValue);
                        if (x)
                        {
                            lblMessage.Text = "Đăng ký thành công";
                        }
                        else
                        {
                            lblMessage.Text = "Đăng ký thất bại";
                        }


                    }
                }
                else
                {
                    lblMessage.Text = Email + " không hợp lệ";
                }
            }
        }


    }


    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack) {
            int i = DateTime.Now.Year;
            for (int index = i ; index >= 1900; index--) {
                ddlAge.Items.Add(index.ToString());
            }
        }
    }
}

